Управление сервисом Заправки

TankerManager

Управление сервисом Заправки.

class yandex_b2b_go.tanker.TankerManager

Атрибут

  • TankerOrderManager — управление заказами сервиса Заправки.

    order: TankerOrderManager
    

TankerOrderManager

Управление заказами сервиса Заправки.

class yandex_b2b_go.tanker.TankerOrderManager

Метод

  • list — получает информацию об операциях в сервисе Заправки.

List

Получает информацию об операциях в сервисе Заправки.

async def list(
    user_id: Optional[str] = None, 
    limit: Optional[int] = None, 
    since_datetime: Optional[str] = None,
    till_datetime: Optional[str] = None
) -> TankerOrdersResponse
  • user_id — id сотрудника. При отсутствии данного параметра возвращается информация обо всех пользователях.
  • limit — максимальное количество заказов в ответе. Может принимать значение от 1 до 1000. При отсутствии данного параметра возвращается информация о первых 100 записях.
  • since_datetime — начальная дата периода отчета. Задается в виде строки формата YYYY-MM-DDThh:mm:ss.sss в UTC без таймзоны.
  • till_datetime — конечная дата периода отчета. Задается в виде строки формата YYYY-MM-DDThh:mm:ss.sss в UTC без таймзоны.

В случае успешного выполнения возвращает класс TankerOrdersResponse.

Если переданы неверные параметры, возвращает ошибку ValidationError.

Если код ответа не равен 200, возвращает ошибку ApiError.

Пример вызова

import asyncio

from yandex_b2b_go import Client
from yandex_b2b_go import TankerManager
from yandex_b2b_go import errors

TOKEN = '<ваш токен>'


async def main():
    client = Client(token=TOKEN)
    tanker_manager = TankerManager(client=client)
    try:
        orders = await tanker_manager.order.list(
            user_id='bd0f...015',
            limit=50,
        )
        ...
    except errors.ValidationError as e:
        return str(e.args)
    except errors.ApiError as e:
        return e

asyncio.run(main())
Предыдущая
Следующая